package com.carbon.system.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.carbon.system.entity.Menu;
import com.carbon.system.entity.MenuVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;

public interface MenuMapper extends BaseMapper<Menu> {
    // 查询菜单时，只返回 is_menu=1（是菜单）且 hidden=0（不隐藏）的数据
    List<MenuVO> selectMenusByIds(@Param("ids") List<Long> menuIds);

    List<MenuVO> selectMenus();

    int saveMenu(Menu menu);

    int updateMenuById(Menu menu);

    Integer deleteMenuById(Long menuId);

    List<Long> selectSons(Long menuId);
}